object ArrayOperations {
  // 反转数组（返回新数组）
  def reverseArray(arr: Array[Int]): Array[Int] = arr.reverse

  // 两两交换元素
  def swapPairs(arr: Array[Int]): Array[Int] = {
    arr.grouped(2).flatMap {
      case Array(a, b) => Array(b, a)
      case Array(a) => Array(a)
    }.toArray
  }
}

// 示例用法
val original = Array(1, 2, 3, 4, 5)
val reversed = ArrayOperations.reverseArray(original)
println(s"反转数组：${reversed.mkString(", ")}") // 5, 4, 3, 2, 1

val swapped = ArrayOperations.swapPairs(original)
println(s"两两交换：${swapped.mkString(", ")}") // 2, 1, 4, 3, 5